//自定义函数实现深拷贝(递归)

export function deepClone(obj:any) {
  //判断当前你传入的参数是否是一个对象
  if (!(typeof obj == 'object' && obj)) {
    return obj
  }
  
  //如果是数组 就赋值为数组 如果是对象就赋值为对象
  const copyObj : any = obj instanceof Array ? [] : {}
  //遍历传入的对象
  for (const key in obj) {
  //将对应的内容进行赋值
    copyObj[key] = deepClone(obj[key])
  }

  return copyObj
}